/**
 * 递归调用:
 *      调用自己，会在递归调用的地方，做压栈操作，重新再次调用自己，
 *      直到递归结束，再回到上一次递归调用的地方，做出栈的操作
 */
public class Demo02 {

    public static int sum = 0;
    /*
        使用递归调用实现计算1-100的和
     */
    public static void cal(int num){
        if(num < 101){
            sum += num;
            /*
                递归调用之后的语句，做了压栈的处理，当递归结束之后，还是会继续向下执行的
             */
            cal(num +1 );
        }else {
            System.out.println("和："+sum);
        }
        System.out.println("num"+num);
    }

    public static void main(String[] args) {

        cal(1);
    }
}
